package br.uff.probabilidade.modelo.tabuleiro;

import java.awt.Point;

import br.uff.probabilidade.modelo.Evento;

public class Probabilidade {
	private Evento evento;
	private boolean complemento = false;
	private boolean correto = false;
	public Probabilidade(Evento evento, boolean complemento){
		this.evento = evento;
		this.complemento = complemento;
	}
	public Probabilidade(Evento evento){
		this.evento = evento;
	}
	public boolean isComplemento() {
		return complemento;
	}
	public boolean isCorreto() {
		return correto;
	}
	
	public boolean valida(String resposta){		
		String operacao="";
		if(evento!=null){
			int total=0;
			int validos = 0;
			
			for(int i=0;i< 6;i++){
				for(int j=0;j<6;j++){
					if(complemento){
						if(!evento.isValido(new Point(i,j)))
							validos++;
					}else
						if(evento.isValido(new Point(i,j)))
							validos++;
							
					total++;
				}
			}
			operacao = validos+"/"+total;
		}
		this.correto = operacao.equals(resposta);
		return this.correto;
	}
	
	public Evento getEvento(){
		return this.evento;
	}
	
	
}
